package min.chapter.three1;

public class BeanFactoryMethodCreation { 
	private static BeanFactoryMethodCreation instance;	// 생성자로 막았기 때문에
														// 오로지 하나만 만들어진다?
	// 싱글턴패턴
	// BeanFactoryMethodCreation 클래스는 생성자를 사용하지 않고 statìc 메서드인 getlnstance( ) 메서드를 이용하여 
	// BeanFactoryMethodCreation 객체를 생성한다.
	public static BeanFactoryMethodCreation getInstance() {
		// instance 가 null 이면 만들어라.
		if (instance == null) {
			instance = new BeanFactoryMethodCreation();
		}
		return instance;
	} 
	
	// 기본생성자 접근 봉쇄 
	// private -> 정보은닉성 유지  	// 외부에서는 생성자 함수로 접근이 안됨.
	private BeanFactoryMethodCreation() {
	}
	
	public void getMessage() {
		System.out.println("BeanFactoryMethodCreation.getMessage()....");
	}
	
	

}
